#关于应用界面
1. 每一个界面对一组独立的 Controller、View、Template
2. Controller 之间跳转用 self.go('目标 Controller','当前 Controller');
3. 提示框分为：toast 自动消失的提示、alert 提示框、prompt 输入提示框、confirm 确认提示框
4. 提示框调用方式为 view.<toast|alert|prompt|confirm> ，在 view 中可以用 self.<toast|alert|prompt|confirm> 调用
5. template 的 dom 结构尽可能的简单，不用考虑语议、SEO 等
6. 不做多语言支持，直接在 template 或代码文件中写中文。

#关于业务模型
1. 所有逻辑能放入模型就放模型中。 
2. 模型的所有方法尽可能的为异步风格，也就是最后一个参数为 callback。
3. 模型方法的所有 callback 在执行正确时无参数，在出现异常时将异常信息传入 callback
4. 输入验证全部放入模型中，验证失败的信息可能过 callback 抛出。

#关于样式
1. 能公用的样式全作为公共样式
2. 针对某一界面的样式，可以在模板中为顶层 view(Page) 添加 class ，如 class='ui-project-new'
3. 公共样式在某一界面和公共定义有差别时 ，用 .ui-project-new .xxx 覆盖公共样式
4. 所有图标都作为公共定义，用 ui-icon-尺寸-图标名称 这样的格式定义，参考 style/default.css
5. 几乎所有图标都会2倍的图片，然后通过 background-size 进行缩小，参考 style/default.css

#关于模块编写
1. 所有模块中第一行添加 "require:nomunge,exports:nomunge,module:nomunge" , 参考已有模块文件。

#关于文件命名
1. 所有文件都以全小写的 “单词-单词.扩展名” 的格式命名
2. 如果是模块，在引入的地方可用 "第一个单词小写其它首字母大写" 的格式，如果是一个 “类” ，用 “全部首字母大写” 的格式